



import { inspect } from '@/api/version'
import { versionKey } from '@/api/config'
import { Dialog } from 'vant'
import router from '@/router'


export default {
    state : {
        Version : {
            data : {},//下一个版本的信息
            isApp : true,//当前是否是安卓app
            switchTransition : 'onefade',
            AppWidth : 0
        },
        // 设置
        setup : {
            // 阅读设置
            bookRead : {
                // 开启音量键翻页
                volumeFlipping : true,
                theme : 0,
            },
        }
    },
    mutations : {

        // app初始化
        AppInit(){
            // 检查版本更新
            this.commit('inspect')
            // 获取首页数据
            this.commit('getRecommend')
            // 初始化音乐
            this.commit('musicInit')

            // 初始化阅读设置
            this.commit('getSetupBookRead')
            this.commit('getPageContent')
            // 获取书架内容
            if(localStorage.getItem('token')){
                this.commit('getFictionShelfList')
            }
        },

        // 检查版本更新
        inspect({ Version }){
            inspect().then(res => {
                Version.data = res.data
                if(res.data.versionKey > versionKey){
                    if(res.data.force){
                        router.replace('/downClient')
                    }else if(localStorage.getItem('ignoreVersionKey') != res.data.versionKey){
                        Dialog.confirm({
                            title: '有本版更新',
                            message: versionKey + ' >>> ' + res.data.versionKey,
                        }).then(() => {
                            router.replace('/downClient')
                        })
                        .catch(() => {
                        });
                    }
                }
            })
        },


        // 保存阅读设置
        saveSetupBookRead({ setup }){
            localStorage.setItem('setup:bookRead', JSON.stringify(setup.bookRead))
        },
        // app启动恢复阅读设置
        getSetupBookRead({ setup }){
            let data = localStorage.getItem('setup:bookRead')
            if(data){
                setup.bookRead = JSON.parse(data)
            }else {
                setup.bookRead = {
                    // 开启音量键翻页
                    volumeFlipping : true,
                    theme : 0,
                }
            }
        },
        delSetupBookRead({ setup }){
            localStorage.removeItem('setup:bookRead')
            this.commit('getSetupBookRead')
        }
    },
    actions : {

    }
}